package remin;

import javax.swing.*;
import java.awt.*;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumn;

import com.sun.xml.internal.messaging.saaj.packaging.mime.Header;





public class RemGui extends JFrame{
	
	DBCon dbc = new DBCon();
	static JTextField comm;
	public static JButton pripoj,odpoj,pridaj,uprav,vymaz,vypis;
	public static JTextArea udalost;
	public static JTable tabulka;
	public static DefaultTableModel tab;
	
	public RemGui(){
	
	super("Reminder");
	setSize(600,350);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setLayout(null);
	
	
	
	pripoj = new JButton("Pripoj DB");
	odpoj = new JButton("Odpoj DB");
	odpoj.setEnabled(false);
	pridaj = new JButton("Pridaj udalost");
	pridaj.setEnabled(false);
	uprav = new JButton("Uprav udalost");
	uprav.setEnabled(false);
	vymaz = new JButton("Vymaz udalost");
	vymaz.setEnabled(false);
	vypis = new JButton("Vypis obsah DB");
	vypis.setEnabled(false);
	
	pripoj.setBounds(10, 10, 100, 30);
	odpoj.setBounds(10, 50, 100, 30);
	pridaj.setBounds(10, 90, 100, 30);
	uprav.setBounds(10, 130, 100, 30);
	vymaz.setBounds(10, 170, 100, 30);
	vypis.setBounds(10, 210, 100, 30);
		
	pripoj.addActionListener(dbc);
	odpoj.addActionListener(dbc);
	pridaj.addActionListener(dbc);
	uprav.addActionListener(dbc);
	vymaz.addActionListener(dbc);
	vypis.addActionListener(dbc);
	
	JLabel udal = new JLabel("Najblizsia udalost: ",JLabel.CENTER);
	udalost = new JTextArea("Najblizsia udalost pojde sem...",2,20);
	udalost.setBorder(BorderFactory.createLineBorder(Color.darkGray, 1));
	udalost.setEditable(false);
	udalost.setLineWrap(true);
	JLabel comlbl = new JLabel("Status bar: ",JLabel.CENTER);
	comm = new JTextField(30);
	comm.setEditable(false);
	
	udal.setBounds(130, 10, 400, 30);
	udalost.setBounds(130, 50, 440, 40);
	comlbl.setBounds(10, 250, 100, 30);
	comm.setBounds(10, 280, 560, 20);
	
		
	String[] menstl = {"ID","Datum a cas","Predmet","Priorita","Poznamka"};
	tab = new DefaultTableModel(menstl,0){
		   
		 public boolean isCellEditable(int row, int column)
		 {
		     return false;
		 }
		  };
	tabulka = new JTable(tab);
	JTableHeader header = tabulka.getTableHeader();
	header.setBackground(new Color(166,190,247));
	JScrollPane scroll = new JScrollPane(tabulka);
	tabulka.setBounds(130, 110, 440, 100);
	tabulka.setBorder(BorderFactory.createLineBorder(Color.darkGray, 1));
	tabulka.setFillsViewportHeight(true);
	scroll.setBounds(130, 110, 440, 100);
	
	TableColumn col0,col1,col2,col3,col4;
	col0 = tabulka.getColumnModel().getColumn(0);
	col0.setPreferredWidth(10);
	col1 = tabulka.getColumnModel().getColumn(1);
	col1.setPreferredWidth(100);
	col3 = tabulka.getColumnModel().getColumn(3);
	col3.setPreferredWidth(45);
		
	
	add(scroll);
	add(udal);
	add(udalost);
	add(comlbl);
	add(comm);
	add(pripoj);
	add(odpoj);
	add(pridaj);
	add(uprav);
	add(vymaz);
	add(vypis);
	add(comlbl);
	
		scroll.setVisible(true);
		setVisible(true);
		
					
}
	
	public static void spris(){
		
		pripoj.setEnabled(false);
		odpoj.setEnabled(true);
		pridaj.setEnabled(true);
		vypis.setEnabled(true);
		
	}
	
	public static void disab(){
		
		pripoj.setEnabled(true);
		odpoj.setEnabled(false);
		pridaj.setEnabled(false);
		uprav.setEnabled(false);
		vymaz.setEnabled(false);
		vypis.setEnabled(false);
	}
	
		public static void main(String[] args){
			
			RemGui regu = new RemGui();
			Clock clk = new Clock();
			clk.goo();
			
			
			
		}
}
